package models

import (
	"time"
)

type TaskLog struct {
	Command    string    `json:"command" xorm:"not null VARCHAR(256)"`
	EndTime    time.Time `json:"end_time" xorm:"DATETIME"`
	Hostname   string    `json:"hostname" xorm:"not null default '' VARCHAR(128)"`
	Id         int64     `json:"id" xorm:"pk autoincr BIGINT"`
	Name       string    `json:"name" xorm:"not null VARCHAR(32)"`
	Protocol   int       `json:"protocol" xorm:"not null index TINYINT"`
	Result     string    `json:"result" xorm:"not null MEDIUMTEXT"`
	RetryTimes int       `json:"retry_times" xorm:"not null default 0 TINYINT"`
	Spec       string    `json:"spec" xorm:"not null VARCHAR(64)"`
	StartTime  time.Time `json:"start_time" xorm:"DATETIME"`
	Status     int       `json:"status" xorm:"not null default 1 index TINYINT"`
	TaskId     int       `json:"task_id" xorm:"not null default 0 index INT"`
	Timeout    int       `json:"timeout" xorm:"not null default 0 MEDIUMINT"`
}
